package com.ims.excel.wait;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;

/**
 * @author gaoxu
 * @date 2019-07-09 14:26
 * @description ... 类
 */
public class C05cellBorder {
    public static void main(String[] args) throws Exception {
        /**
         * 创建工作簿
         */
        // 创建一个新的工作簿
        Workbook wb = new HSSFWorkbook();
        // 创建页，第1页
        Sheet sheet = wb.createSheet("第一个Sheet页");
        // 创建行，第3行
        Row row3 = sheet.createRow(2);
        // 创建单元格3行2列
        Cell cell32 = row3.createCell(1);

        /**
         * 上下左右边框设置
         */
        // 创建一个单元格样式
        CellStyle cellStyle = wb.createCellStyle();
        //上下左右边框 宽度和颜色
        cellStyle.setBorderTop(BorderStyle.THICK);
        cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setBorderBottom(BorderStyle.THIN);
        cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setBorderLeft(BorderStyle.THIN);
        cellStyle.setLeftBorderColor(IndexedColors.GREEN.getIndex());
        cellStyle.setBorderRight(BorderStyle.DASH_DOT);
        cellStyle.setRightBorderColor(IndexedColors.BLUE.getIndex());
        cell32.setCellStyle(cellStyle);
        /**
         * 输出工作簿
         */
        FileOutputStream fileOut = new FileOutputStream("测试工作簿.xls");
        wb.write(fileOut);
        fileOut.close();
    }
}
